package py.com.alfa.escriba.persistence.dto;

import java.util.Date;

import net.sf.oval.constraint.Length;
import net.sf.oval.constraint.NotNull;

import org.codehaus.jackson.annotate.JsonIgnoreProperties;

import py.com.alfa.escriba.persistence.dto.referencia.TabRefDTO;

@JsonIgnoreProperties(ignoreUnknown = true)
public class ControlesEscriturasDTO {
	private Long id;
	private Long idControl;
	private Long idEscribano;
	@NotNull
	private Integer nroEscritura;
	@NotNull
	private Long idProtocolo;
	@NotNull
	private Date fechaEscritura;
	@NotNull 
	private Integer folioDesde;
	private Integer folioHasta;
	private Integer tomo;
	private Long idEstadoEscritura;
	@NotNull
	@Length(max=200, message="El campo Contratante 1 debe tener hasta 200 caracteres")
	private String contratanteUno;
	@Length(max=200, message="El campo Contratante 2 debe tener hasta 200 caracteres")
	private String contratanteDos;
	@Length(max=50, message="El campo Motivo Anulacion debe tener hasta 50 caracteres")
	private String motivoAnulacion;
	private Date  fechaAnulacion; 
	private Long idUsuarioAnulacion;
	private TabRefDTO protocolo;
	private TabRefDTO estado;
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public Long getIdControl() {
		return idControl;
	}
	public void setIdControl(Long idControl) {
		this.idControl = idControl;
	}
	public Long getIdEscribano() {
		return idEscribano;
	}
	public void setIdEscribano(Long idEscribano) {
		this.idEscribano = idEscribano;
	}
	public Integer getNroEscritura() {
		return nroEscritura;
	}
	public void setNroEscritura(Integer nroEscritura) {
		this.nroEscritura = nroEscritura;
	}
	public Long getIdProtocolo() {
		return idProtocolo;
	}
	public void setIdProtocolo(Long idProtocolo) {
		this.idProtocolo = idProtocolo;
	}
	public Date getFechaEscritura() {
		return fechaEscritura;
	}
	public void setFechaEscritura(Date fechaEscritura) {
		this.fechaEscritura = fechaEscritura;
	}
	public Integer getFolioDesde() {
		return folioDesde;
	}
	public void setFolioDesde(Integer folioDesde) {
		this.folioDesde = folioDesde;
	}
	public Integer getFolioHasta() {
		return folioHasta;
	}
	public void setFolioHasta(Integer folioHasta) {
		this.folioHasta = folioHasta;
	}
	public Integer getTomo() {
		return tomo;
	}
	public void setTomo(Integer tomo) {
		this.tomo = tomo;
	}
	public Long getIdEstadoEscritura() {
		return idEstadoEscritura;
	}
	public void setIdEstadoEscritura(Long idEstadoEscritura) {
		this.idEstadoEscritura = idEstadoEscritura;
	}
	public String getContratanteUno() {
		return contratanteUno;
	}
	public void setContratanteUno(String contratanteUno) {
		this.contratanteUno = contratanteUno;
	}
	public String getContratanteDos() {
		return contratanteDos;
	}
	public void setContratanteDos(String contratanteDos) {
		this.contratanteDos = contratanteDos;
	}
	public TabRefDTO getProtocolo() {
		return protocolo;
	}
	public void setProtocolo(TabRefDTO protocolo) {
		this.protocolo = protocolo;
	}
	public String getMotivoAnulacion() {
		return motivoAnulacion;
	}
	public void setMotivoAnulacion(String motivoAnulacion) {
		this.motivoAnulacion = motivoAnulacion;
	}
	public Date getFechaAnulacion() {
		return fechaAnulacion;
	}
	public void setFechaAnulacion(Date fechaAnulacion) {
		this.fechaAnulacion = fechaAnulacion;
	}
	public Long getIdUsuarioAnulacion() {
		return idUsuarioAnulacion;
	}
	public void setIdUsuarioAnulacion(Long idUsuarioAnulacion) {
		this.idUsuarioAnulacion = idUsuarioAnulacion ;
	}
	public TabRefDTO getEstado() {
		return estado;
	}
	public void setEstado(TabRefDTO estado) {
		this.estado = estado;
	}
	@Override
	public String toString() {
		return "ControlesEscriturasDTO [id=" + id + ", idControl=" + idControl
				+ ", idEscribano=" + idEscribano + ", nroEscritura="
				+ nroEscritura + ", idProtocolo=" + idProtocolo
				+ ", fechaEscritura=" + fechaEscritura + ", folioDesde="
				+ folioDesde + ", folioHasta=" + folioHasta + ", tomo=" + tomo
				+ ", idEstadoEscritura=" + idEstadoEscritura
				+ ", contratanteUno=" + contratanteUno + ", contratanteDos="
				+ contratanteDos + ", motivoAnulacion=" + motivoAnulacion
				+ ", fechaAnulacion=" + fechaAnulacion
				+ ", idUsuarioAnulacion=" + idUsuarioAnulacion + ", protocolo="
				+ protocolo + ", estado=" + estado + "]";
	}	
	
	

}